package com.clp.util.hutool.core.io.resource;

import com.clp.util.hutool.core.collection.EnumerationIter;
import com.clp.util.hutool.core.io.IORuntimeException;
import com.clp.util.hutool.core.util.ClassLoaderUtil;

import java.io.IOException;
import java.net.URL;
import java.util.Enumeration;

public class ResourceUtil {
    /**
     * 获取指定路径下的资源 Iterator，路径格式必须为目录格式，用 / 分隔，例如：
     *  config/a
     *  spring/xml
     * @param resource
     * @return
     */
    public static EnumerationIter<URL> getResourceIter(String resource) {
        final Enumeration<URL> resources;
        try {
            resources = ClassLoaderUtil.getClassLoader().getResources(resource);
        } catch (IOException e) {
            throw new IORuntimeException(e);
        }
        return new EnumerationIter<>(resources);
    }
}
